/*
 * 使用一个函数将十进制整数转换为二进制形式 
 */


function toBinary(decimal){
    // 检查参数是否是数字
    if( typeof decimal != 'number' ) {
        throw new Error('参数必须是数字') ;
    }

    let binary = '' ;
    let n = decimal ;
    // 转二进制形式
    while( n > 0 ){
        let y = n % 2 ;
        binary = y + binary ;
        n = Math.trunc( n / 2 );
    }

    // 判断二进制形式还差多少个二进制位才够32位
    let num = 32 - binary.length ;
    for( let i = 0 ; i < num ; i++ ){
        binary = '0' + binary ;
    }

    // 返回得到的二进制形式
    return binary ;
}


let bin = toBinary( 9527 );
console.log( bin );